/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.dao;

import br.ufc.quixada.adrs.dao.config.PostGresMapConfig;
import br.ufc.quixada.adrs.model.TipoDoenca;
import java.sql.SQLException;
import java.util.List;

/**
 *
 * @author Balthazar
 */
public class TipoDoencaDAO {

    public void insert(TipoDoenca tipoDoenca) throws SQLException {
        PostGresMapConfig.getSqlMapClient().insert("addTipoDoenca", tipoDoenca);
    }

    public void delete(Long id) throws SQLException {
        PostGresMapConfig.getSqlMapClient().delete("deleteTipoDoenca", id);
    }

    public List<TipoDoenca> getAll() throws SQLException {
        return PostGresMapConfig.getSqlMapClient().queryForList("getAllTiposDoenca");
    }

    public TipoDoenca getById(Long id) throws SQLException {
        return (TipoDoenca) PostGresMapConfig.getSqlMapClient().queryForObject("getTipoDoencaById", id);
    }
    
     public TipoDoenca getByNome(String nome) throws SQLException {
        return (TipoDoenca) PostGresMapConfig.getSqlMapClient().queryForObject("getTipoDoencaByNome", nome);
    }
}
